package com.love.marriage.userInfo.vo;

import com.love.marriage.common.vo.BaseVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.List;

/**
 * description:  用户表Vo
 * author:       mybatisPlus
 * createDate:   2024-10-11 22:04:00
 * version:      1.0.0
 */
@Getter
@Setter
@Accessors(chain = true)
@Schema(name = "UserSearchInfoVo", description = "用户查询Vo")
public class UserSearchInfoVo extends BaseVo<UserSearchInfoVo>{

    @Schema(description = "用户编码", type = "String", implementation = String.class)
    private String code;

    @Schema(description = "80后、90后等,字典(generation)", type = "String", implementation = String.class)
    private String generation;

    @Schema(description = "性别,字典(gender)", type = "String", implementation = String.class)
    private String gender;

    @Schema(description = "年龄范围", type = "array")
    private List<Integer> ages;

    @Schema(description = "身高范围", type = "array")
    private List<Integer> heights;

    @Schema(description = "体重范围", type = "array")
    private List<BigDecimal> weights;

    @Schema(description = "居住所在地", type = "String", implementation = String.class)
    private String residence;

    @Schema(description = "最高学历/文化层次,字典(education)", type = "String", implementation = String.class)
    private String educationLevel;

    @Schema(description = "收入情况,字典(income)", type = "String", implementation = String.class)
    private String incomeStatus;

    @Schema(description = "婚姻状况,字典(matrimony)", type = "String", implementation = String.class)
    private String maritalStatus;

    @Schema(description = "车房情况,字典(generation)", type = "String", implementation = String.class)
    private String carHouseStatus;

    @Schema(description = "星座,字典(zodiac)", type = "String", implementation = String.class)
    private String zodiac;

    @Schema(description = "属相,字典(cnZodiac)", type = "String", implementation = String.class)
    private String cnZodiac;

    @Schema(description = "行为类型(like:喜欢, collect：收藏, chat:聊天, chated:聊我,viewed：查看我)", type = "String", implementation = String.class)
    private String behaviorType;

    @Schema(description = "省id", type = "Integer", implementation = Long.class)
    private Long provinceId;

    @Schema(description = "城市id", type = "Integer", implementation = Long.class)
    private Long cityId;

    @Schema(description = "区id", type = "Integer", implementation = Long.class)
    private Long districtId;

    @Schema(description = "查詢類型（eveningTalk:單身夜話）", type = "String", implementation = String.class)
    private String searchType;

    @Schema(description = "行业", type = "String", implementation = String.class)
    private String profession;
}
